let express = require("express")();
// const { response } = require("express");
// const { response } = require("express");
// 下载一个提供静态服务的模块
let expressStatic = require("express-static");
// const { request } = require("http");
// 引入myspl数据库
let mysql = require('mysql');

// 规划一个数据库链接
let sql = mysql.createConnection({
    host      :'localhost',
    user      :'root',
    password  :'123456',
    database  :'news'
});
// 尝试连接
sql.connect();


// 列表
express.get("/getnewsList",(request,response)=>{
	sql.query(`SELECT id,title,img,retitle FROM news`,(error,data)=>{
        if(error){
            console.log(error)
        }
        else{
            response.send(data)
            // console.log(data)
        }
		
	})
})
// 详情
express.get("/getnews",(request,response)=>{
	let id = request.query.id;
	sql.query(`SELECT * FROM news WHERE id=${id}`,(error,data)=>{
		if(error){
			console.log(error);
			response.send("error");
		}
		else{
            response.send(data[0])
            console.log(data[0])
		}
	})
})


express.use(expressStatic (__dirname+'/static'))
let port = 8080;
// 监听到一个端口上
express.listen(port)
// console.log(`running at ${port}`)
// 路由请求
// express.get("/",(request,response)=>{
//     response.send("success")
//     // console.log(Request)
// })
// express.get("/a",(request,response)=>{
//     response.send("success aaaaa")
//     // 接受来自前端请求的参数
//     request.query
// })
// 如果接收到来自前端的静态文件请求的话，该去哪里给他找文件
// 静态请求一定要放在路由请求的最下面,防止对路由请求造成影响


